package simulaco.dto;

import gminet.infra.dao.TransferObject;
import gminet.infra.toolkit.DateToolkit;

import java.util.Date;

public class Usuario extends TransferObject {

    private static final long serialVersionUID = 1421991441825109311L;

    private String nome;
    private String email;
    private String senhaAcesso;
    private UsuarioSituacao situacao;
    private UsuarioPerfil perfil;
    private Date dataCadastro;

    public Usuario() {
        super();
    }

    public Usuario(int codigo) {
        this();
        setCodigo(codigo);
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String name) {
        this.nome = name;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getSenhaAcesso() {
        return senhaAcesso;
    }

    public void setSenhaAcesso(String password) {
        this.senhaAcesso = password;
    }

    public UsuarioSituacao getSituacao() {
        return situacao;
    }

    public void setSituacao(UsuarioSituacao status) {
        this.situacao = status;
    }

    public UsuarioPerfil getPerfil() {
        return perfil;
    }

    public void setPerfil(UsuarioPerfil type) {
        this.perfil = type;
    }

    public Date getDataCadastro() {
        return dataCadastro;
    }

    public void setDataCadastro(Date creationDate) {
        this.dataCadastro = creationDate;
    }

    public String getDataCadastroFormatado() {
        return DateToolkit.getStringFromDateTime(getDataCadastro());
    }

}
